<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt-br" lang="pt-br">
<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Visão Geral do CodeIgniter : Guia do Usuário CodeIgniter</title>

<style type='text/css' media='all'>@import url('../userguide.css');</style>
<link rel='stylesheet' type='text/css' media='all' href='../userguide.css' />

<script type="text/javascript" src="../nav/nav.js"></script>
<script type="text/javascript" src="../nav/prototype.lite.js"></script>
<script type="text/javascript" src="../nav/moo.fx.js"></script>
<script type="text/javascript" src="../nav/user_guide_menu.js"></script>

<meta http-equiv="expires" content="-1" />
<meta http-equiv="pragma" content="no-cache" />
<meta name="robots" content="all" />
<meta name="author" content="ExpressionEngine Dev Team" />
<meta name="description" content="Guia do Usuário do CodeIgniter" />

</head>
<body>

<!-- START NAVIGATION -->
<div id="nav"><div id="nav_inner"><script type="text/javascript">create_menu('../');</script></div></div>
<div id="nav2"><a name="top"></a><a href="javascript:void(0);" onclick="myHeight.toggle();"><img src="../images/nav_toggle_darker.jpg" width="154" height="43" border="0" title="Alternar Tabela de Conteúdos" alt="Alternar Tabela de Conteúdos" /></a></div>
<div id="masthead">
<table cellpadding="0" cellspacing="0" border="0" style="width:100%">
<tr>
<td><h1>Guia de Usuário CodeIgniter Versão 2.0.0</h1></td>
<td id="breadcrumb_right"><a href="../toc.html">Tabela de Conteúdos</a></td>
</tr>
</table>
</div>
<!-- END NAVIGATION -->


<!-- START BREADCRUMB -->
<table cellpadding="0" cellspacing="0" border="0" style="width:100%">
<tr>
<td id="breadcrumb">
<a href="http://codeigniter.com.br/">Página Inicial</a> › 
<a href="../index.html">Guia de Usuário CodeIgniter</a> › O que é o CodeIgniter?
</td>
<td id="searchbox"><form method="get" action="http://www.google.com.br/search"><input type="hidden" name="as_sitesearch" id="as_sitesearch" value="codeigniter.com.br/manual/" />Busca <input type="text" class="input" style="width:200px;" name="q" id="q" size="31" maxlength="255" value="" /> <input type="submit" class="submit" name="sa" value="Ok" /></form></td>
</tr>
</table>
<!-- END BREADCRUMB -->

<br clear="all" />


<!-- START CONTENT -->
<div id="content">

<h1>Visão Geral do CodeIgniter</h1>


<h2>CodeIgniter é um Framework</h2>

<p>CodeIgniter é uma ajuda para as pessoas que constroem aplicações web utilizando o PHP. O objetivo é fazer que o você desenvolva os seus projetos muito mais rápido do que se escrevesse o código do zero, fornecendo uma vasta e rica gama de bibliotecas para o uso mais comum assim como uma interface simples e uma lógica de estruta para o acesso a essas bibioletas. CodeIgniter permite que você foque sua criatividade no seu projeto minimizando a quantidade de código para determinada tarefa.</p>

<h2>CodeIgniter é Grátis</h2>
<p>CodeIgniter está licensiado pela licença open-source Apache/BSD-style, logo você pode usá-lo da forma que quiser.
Para mais informações, por favor leia a <a href="../license.html">Licença de Uso</a>.</p>

<h2>CodeIgniter é Extremamente Leve</h2>
<p>Verdadeiramente leve. O núcleo principal requer apenas algumas bibliotecas. Ao contrário de outros frameworks que requerem uma quantidade maior de recursos. Bibliotecas adicionais são carregadas sob demanda no pedido, baseado nas necessidades do pedido, por isso o núcleo é rápido e magro.
</p>

<h2>CodeIgniter é Rápido</h2>
<p>Realmente rápido. Nós o desafiamos para encontrar um framework que tem uma performace melhor do que o CodeIgniter.</p>


<h2>CodeIgniter Utiliza M-V-C</h2>
<p>CodeIgniter utiliza o modelo Model-View-Controller, que permite uma separação entre a lógica e a apresentação.
Isto é muito bom para projetos onde os designers trabalham em seus arquivos de template já o código destes arquivos será minimizado. Nós explicamos o MVC em mais detalhes em sua página.</p>

<h2>CodeIgniter Gera URL Limpas</h2>
<p>As URLs geradas pelo CodeIgniter são limpas e SEO amigavel.  Melhor do que utilizar o padrão "query string"
abordagem para as URLs que é sinônimo de sistemas dinâmicos, CodeIgniter usa uma abordagem baseada em segmentos:</p>

<code>example.com/<var>noticias</var>/<dfn>artigo</dfn>/<samp>345</samp></code>

<p>Nota: Por padrão o index.php é incluído na URL podendo ser removido com um simples arquivo de .htaccess.</p>

<h2>CodeIgniter Packs a Punch</h2>
<p>O CodeIgniter vem com uma grande variedade de bibliotecas que permitem que as tarefas de desenvolvimento mais utilizados na web, 
como acesso a um banco de dados, enviar emails, validação dos dados do formulário, manter sessões, manipular imagens, trabalhar com dados XML-RPC e 
muito mais. </p>

<h2>CodeIgniter é Extensível</h2>
<p>O sistema pode ser facilmente estendido através da utilização de suas próprias bibliotecas, assistentes, ou através de extensões de classes ou ganchos de sistema.</p>

<h2>CodeIgniter Não Requer um Sistema de Template</h2>
<p>Mesmo que o CodeIgniter <em>vem</em> com um sistema de template e pode ser utilizado como opcional, ele não o força a utilizar. Um sistemma de templates não pode ser comparado, em performace, com código nativo PHP além que a sintaxe tem de ser aprendida para poder utilizá-lo. Essa sintaxe é ligeramente mais fácil que o básico do PHP. Olhando para este código de PHP:</p>

<code>&lt;ul><br />
<br />
&lt;?php foreach ($addressbook as $name):?><br />
<br />
&lt;li>&lt;?=$name?>&lt;/li><br />
<br />
&lt;?php endforeach; ?><br />
<br />
&lt;/ul></code>

<p>Agora para o pseudo-code gerado por um sistema de template:</p>

<code>&lt;ul><br />
<br />
{foreach from=$addressbook item="name"}<br />
<br />
&lt;li>{$name}&lt;/li><br />
<br />
{/foreach}<br />
<br />
&lt;/ul></code>

<p>Sim, o sistema de template é mais limpo, porém a performace é prejudica, uma vez que o pseudo-code tem de ser convertido de volta para PHP na execução. Já que o nosso objetivo é <em>máxima perfomace</em>, nós optamos em não obrigar o uso de um sistema de template.</p>


<h2>CodeIgniter é Cuidadosamente Documentado</h2>
<p>Programdores adoram programar e odeiam escrevem documentação. Nós não somos diferentes, claro, porém uma vez que a documentação é <strong>tão importante</strong> quanto o código em si, nós estamos compromissados com o que fazemos. Nosso código é extremamente limpo e bem documentado também.</p>


<h2>CodeIgniter tem uma comunidade amigável de usuários</h2>

<p>Nossa comunidade de usuários está sempre em crescimento e participa ativamente dos <a href="http://codeigniter.com/forums/">Fórums</a>.</p>


</div>
<!-- END CONTENT -->


<div id="footer">
<p>
Tópico Anterior:&nbsp;&nbsp;<a href="getting_started.html">Getting Started</a>
&nbsp;&nbsp;&nbsp;&middot;&nbsp;&nbsp;
<a href="#top">Topo da Página</a>&nbsp;&nbsp;&nbsp;&middot;&nbsp;&nbsp;
<a href="../index.html">Guia de Usuário CodeIgniter</a>&nbsp;&nbsp;&nbsp;&middot;&nbsp;&nbsp;
Próximo Assunto:&nbsp;&nbsp;<a href="cheatsheets.html">CodeIgniter Cheatsheets</a>
</p>
<p><a href="http://codeigniter.com.br">CodeIgniter</a> &nbsp;&middot;&nbsp; Copyright &#169; 2006 - 2011 &nbsp;&middot;&nbsp; <a href="http://ellislab.com/">EllisLab, Inc.</a></p>
</div>

</body>
</html>